package cn.gok.oop;


class Teacher {
    int teach() {

        System.out.println("教师教书");
        return 10;
    }
}

//class Animal{
//    public void call(){
//        System.out.println("动物发出叫声");
//    }
//}
public class 匿名内部类 {
    public static void main(String[] args) {
//        //匿名内部类：创建父类对象的同时，把指定的方法重写
//        System.out.println("请输入叫声：");
//        String sound=new Scanner(System.in).nextLine();
//        Animal a=new Animal(){
//            @Override
//            public void call() {
//                System.out.println(sound);
//            }
//        };
//        a.call();//调用匿名类对象的方法
//        interface Library{
//            void borrowBook();
//            void returnBook();
//        }
//        Library lib=new Library() {
//            @Override
//            public void borrowBook() {
//                System.out.println("借书");
//            }
//
//            @Override
//            public void returnBook() {
//                System.out.println("还书");
//            }
//        };
//        lib.borrowBook();
//        lib.returnBook();
        Teacher t = new Teacher() {

            int teach() {

                return 20;
            }
        };
        System.out.println(t.teach());
        Teacher t1 = new Teacher() {

            int teach() {
                return 30;
            }
        };
        System.out.println(t1.teach());
    }
}
